from tkinter import *

print('Введите начальную координату X:')
X = int(input())
print('Введите начальную координату Y:')
Y = int(input())
print('Введите коэффициент увеличения N:')
N = int(input())

coords = [0,0,10,0,10,10,20,10,20,20,0,20]

if N == 0 and X>=0 and X<=500 and Y>=0 and Y<=500:
    pass
else:
    if N > 0 and 0*N+X>=0 and 0*N+Y>=0 and 20*N+X<=500 and 20*N+Y<=500:
        pass
    else:
        if N < 0 and 20*N+X>=0 and 20*N+Y>=0 and 0*N+X<=500 and 0*N+Y<=500:
            pass
        else:
            print('Размер фигуры превышает максимальный размер поля')
            exit()

root = Tk() # Основным компонентом графических программ является окно. Затем в окно добавляются все остальные компоненты графического интерфейса. В Tkinter окно представлено классом Tk.  Класс Tk обладает рядом методов и атрибутов, которые позволяют установить различные аспекты окна.
root.title("ИТ марафон") # Для установки заголовка применяется метод title(), в который передается текст заголовка:
root.geometry("500x500") #Для установки размеров используется метод geometry(). Например, определение окна с шириной в 300 единиц и высотой 250 единиц

canvas = Canvas(bg="white", width=500, height=500) # Виджет Canvas предоставляет возможности рисования двухмерных фигур. Стоит отметить, что Canvas есть только в пакете tkinter
'''
bg / background: фоновый цвет
bd / border: граница
borderwidth: толщина границы
cursor: курсор
height: высота виджета
width: ширина виджета'''

canvas.pack(anchor=CENTER, expand=1) #поместите объект canvas на окно root с помощью геометрии pack().
''' Для двухмерного рисования Canvas предоставляет ряд методов:
create_line(): рисует линию
create_rectangle(): рисует прямоугольник
create_oval(): рисует овал
create_arc(): рисует дугу
create_polygon(): рисует многоугольник
create_text(): добавляет текст
create_image(): добавляет изображение
create_window(): добавляет виджет'''

canvas.create_polygon(coords[0] *N+X, coords[1] *N+Y,
                      coords[2] *N+X, coords[3] *N+Y,
                      coords[4] *N+X, coords[5] *N+Y,
                      coords[6] *N+X, coords[7] *N+Y,
                      coords[8] *N+X, coords[9] *N+Y,
                      coords[10]*N+X, coords[11]*N+Y)

root.mainloop() # Для отображения окна и взаимодействия с пользователем у окна вызывается метод mainloop()